package com.njworkorder.DTO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class DiseaseRegistrationAddDto {

    @Schema(description = "管理巡查登记id")
    private String inspectionRegistrationId;

    @Schema(description = "数据来源")
    private String dataSources;

    @Schema(description = "路线")
    private String route;

    @Schema(description = "位置")
    private String position;

    @Schema(description = "方向")
    private String direction;

    @Schema(description = "车道")
    private String lane;

    @Schema(description = "开始桩号")
    private String startPileNum;

    @Schema(description = "结束桩号")
    private String endPileNum;

    @Schema(description = "病害模块")
    private String diseaseModule;

    @Schema(description = "病害类别")
    private String diseaseCategory;

    @Schema(description = "结构")
    private String structure;


    @Schema(description = "紧急程度")
    private String urgency;

    @Schema(description = "病害")
    private String disease;

    @Schema(description = "预估工作量")
    private String estimatedWorkload;

    @Schema(description = "返修标识")
    private String repairLabel;

    @Schema(description = "处置选项 1立即处置、2待集中处理、3跟踪观察")
    private String disposeType;

    @Schema(description = "图片地址")
    private String imagePath;

    @Schema(description = "附件地址")
    private String appendixes;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "数据状态",example = "2为正常状态,6为冻结状态,8为失效状态")
    private String status;

    @Schema(description = "设施部件信息")
    private List<ComponentsAddDto> componentsList;
}
